<html>
<head>
<title>Docs For Class nusoap_xmlschema</title>
<link rel="stylesheet" type="text/css" href="../media/style.css">
</head>
<body>

<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%">
  <tr>
    <td class="header_top">geoserver</td>
  </tr>
  <tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt=""  /></td></tr>
  <tr>
    <td class="header_menu">
        
                                    
                              		  [ <a href="../classtrees_geoserver.html" class="menu">class tree: geoserver</a> ]
		  [ <a href="../elementindex_geoserver.html" class="menu">index: geoserver</a> ]
		  	    [ <a href="../elementindex.html" class="menu">all elements</a> ]
    </td>
  </tr>
  <tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt=""  /></td></tr>
</table>

<table width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr valign="top">
    <td width="200" class="menu">
      <b>Packages:</b><br />
              <a href="../li_geoserver.html">geoserver</a><br />
            <br /><br />
                        <b>Files:</b><br />
      	  <div class="package">
			<a href="../geoserver/_lib---class.nusoap_base.php.html">		class.nusoap_base.php
		</a><br>
			<a href="../geoserver/_lib---class.soapclient.php.html">		class.soapclient.php
		</a><br>
			<a href="../geoserver/_lib---class.soap_fault.php.html">		class.soap_fault.php
		</a><br>
			<a href="../geoserver/_lib---class.soap_parser.php.html">		class.soap_parser.php
		</a><br>
			<a href="../geoserver/_lib---class.soap_server.php.html">		class.soap_server.php
		</a><br>
			<a href="../geoserver/_lib---class.soap_transport_http.php.html">		class.soap_transport_http.php
		</a><br>
			<a href="../geoserver/_lib---class.soap_val.php.html">		class.soap_val.php
		</a><br>
			<a href="../geoserver/_lib---class.wsdl.php.html">		class.wsdl.php
		</a><br>
			<a href="../geoserver/_lib---class.wsdlcache.php.html">		class.wsdlcache.php
		</a><br>
			<a href="../geoserver/_lib---class.xmlschema.php.html">		class.xmlschema.php
		</a><br>
			<a href="../geoserver/_database.php.html">		database.php
		</a><br>
			<a href="../geoserver/_functions.php.html">		functions.php
		</a><br>
			<a href="../geoserver/_index.php.html">		index.php
		</a><br>
			<a href="../geoserver/_lib---nusoap.php.html">		nusoap.php
		</a><br>
			<a href="../geoserver/_lib---nusoapmime.php.html">		nusoapmime.php
		</a><br>
			<a href="../geoserver/_services.php.html">		services.php
		</a><br>
	  </div><br />
      
      
            <b>Classes:</b><br />
        <div class="package">
		    		<a href="../geoserver/nusoapservermime.html">nusoapservermime</a><br />
	    		<a href="../geoserver/nusoap_base.html">nusoap_base</a><br />
	    		<a href="../geoserver/nusoap_client.html">nusoap_client</a><br />
	    		<a href="../geoserver/nusoap_client_mime.html">nusoap_client_mime</a><br />
	    		<a href="../geoserver/nusoap_fault.html">nusoap_fault</a><br />
	    		<a href="../geoserver/nusoap_parser.html">nusoap_parser</a><br />
	    		<a href="../geoserver/nusoap_server.html">nusoap_server</a><br />
	    		<a href="../geoserver/nusoap_server_mime.html">nusoap_server_mime</a><br />
	    		<a href="../geoserver/nusoap_wsdlcache.html">nusoap_wsdlcache</a><br />
	    		<a href="../geoserver/nusoap_xmlschema.html">nusoap_xmlschema</a><br />
	    		<a href="../geoserver/soapclient.html">soapclient</a><br />
	    		<a href="../geoserver/soapclientmime.html">soapclientmime</a><br />
	    		<a href="../geoserver/soapval.html">soapval</a><br />
	    		<a href="../geoserver/soap_fault.html">soap_fault</a><br />
	    		<a href="../geoserver/soap_parser.html">soap_parser</a><br />
	    		<a href="../geoserver/soap_server.html">soap_server</a><br />
	    		<a href="../geoserver/soap_transport_http.html">soap_transport_http</a><br />
	    		<a href="../geoserver/wsdl.html">wsdl</a><br />
	    		<a href="../geoserver/wsdlcache.html">wsdlcache</a><br />
	    		<a href="../geoserver/XMLSchema.html">XMLSchema</a><br />
	  </div>
                </td>
    <td>
      <table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top">

<h1>Class: nusoap_xmlschema</h1>
Source Location: /lib/nusoap.php<br /><br />


<table width="100%" border="0">
<tr><td valign="top">

<h3><a href="#class_details">Class Overview</a></h3>
<pre>nusoap_base
   |
   --nusoap_xmlschema</pre><br />
<div class="description">parses an XML Schema, allows access to it's data, other utility methods.</div><br /><br />
<h4>Author(s):</h4>
<ul>
          <li>Scott Nichol &lt;<a href="mailto:snichol@users.sourceforge.net">snichol@users.sourceforge.net</a>&gt;</li>
              <li>Dietrich Ayala &lt;<a href="mailto:dietrich@ganx4.com">dietrich@ganx4.com</a>&gt;</li>
                  </ul>




            
        
<h4>Version:</h4>
<ul>
  <li>$Id: nusoap.php,v 1.114 2007/11/06 15:17:46 snichol Exp $</li>
</ul>

        
</td>

<td valign="top">
<h3><a href="#class_vars">Variables</a></h3>
<ul>
    <li><a href="../geoserver/nusoap_xmlschema.html#var$attributes">$attributes</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#var$complexTypes">$complexTypes</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#var$complexTypeStack">$complexTypeStack</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#var$currentComplexType">$currentComplexType</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#var$currentElement">$currentElement</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#var$currentSimpleType">$currentSimpleType</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#var$defaultNamespace">$defaultNamespace</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#var$depth">$depth</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#var$depth_array">$depth_array</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#var$elements">$elements</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#var$elementStack">$elementStack</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#var$enclosingNamespaces">$enclosingNamespaces</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#var$imports">$imports</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#var$message">$message</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#var$parser">$parser</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#var$position">$position</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#var$schema">$schema</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#var$schemaInfo">$schemaInfo</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#var$schemaTargetNamespace">$schemaTargetNamespace</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#var$simpleTypes">$simpleTypes</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#var$simpleTypeStack">$simpleTypeStack</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#var$xml">$xml</a></li>
  </ul>
</td>


<td valign="top">
<h3><a href="#class_methods">Methods</a></h3>
<ul>
    <li><a href="../geoserver/nusoap_xmlschema.html#methodnusoap_xmlschema">nusoap_xmlschema</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#methodaddComplexType">addComplexType</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#methodaddElement">addElement</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#methodaddSimpleType">addSimpleType</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#methodgetPHPType">getPHPType</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#methodgetTypeDef">getTypeDef</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#methodparseFile">parseFile</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#methodserializeSchema">serializeSchema</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#methodserializeTypeDef">serializeTypeDef</a></li>
    <li><a href="../geoserver/nusoap_xmlschema.html#methodtypeToForm">typeToForm</a></li>
  </ul>
</td>

</tr></table>
<hr />

<table width="100%" border="0"><tr>


<td valign="top">
<h3>Child classes:</h3>
<div class="tags">
<dl>
<dt><a href="../geoserver/XMLSchema.html">XMLSchema</a></dt>
	<dd>Backward compatibility</dd>
</dl>
</div>
</td>


<td valign="top">
<h3>Inherited Variables</h3>
<div class="tags">
<h4>Class: <a href="../geoserver/nusoap_base.html">nusoap_base</a></h4>
<dl>
<dt>
  <a href="../geoserver/nusoap_base.html#var$namespaces">nusoap_base::$namespaces</a>
  </dt>
<dd>
   
</dd>
<dt>
  <a href="../geoserver/nusoap_base.html#var$soap_defencoding">nusoap_base::$soap_defencoding</a>
  </dt>
<dd>
   
</dd>
<dt>
  <a href="../geoserver/nusoap_base.html#var$typemap">nusoap_base::$typemap</a>
  </dt>
<dd>
   
</dd>
<dt>
  <a href="../geoserver/nusoap_base.html#var$xmlEntities">nusoap_base::$xmlEntities</a>
  </dt>
<dd>
   
</dd>
<dt>
  <a href="../geoserver/nusoap_base.html#var$XMLSchemaVersion">nusoap_base::$XMLSchemaVersion</a>
  </dt>
<dd>
   
</dd>
</dl>
</div>
</td>

<td valign="top">
<h3>Inherited Methods</h3>
<div class="tags">
<h4>Class: <a href="../geoserver/nusoap_base.html">nusoap_base</a></h4>
<dl>
    <dt>
    <a href="../geoserver/nusoap_base.html#methodnusoap_base">nusoap_base::nusoap_base()</a>
  </dt>
  <dd>
    constructor
  </dd>
    <dt>
    <a href="../geoserver/nusoap_base.html#methodappendDebug">nusoap_base::appendDebug()</a>
  </dt>
  <dd>
    adds debug data to the instance debug string without formatting
  </dd>
    <dt>
    <a href="../geoserver/nusoap_base.html#methodclearDebug">nusoap_base::clearDebug()</a>
  </dt>
  <dd>
    clears the current debug data for this instance
  </dd>
    <dt>
    <a href="../geoserver/nusoap_base.html#methodformatDump">nusoap_base::formatDump()</a>
  </dt>
  <dd>
    formats a string to be inserted into an HTML stream
  </dd>
    <dt>
    <a href="../geoserver/nusoap_base.html#methodgetDebug">nusoap_base::getDebug()</a>
  </dt>
  <dd>
    gets the current debug data for this instance
  </dd>
    <dt>
    <a href="../geoserver/nusoap_base.html#methodgetDebugAsXMLComment">nusoap_base::getDebugAsXMLComment()</a>
  </dt>
  <dd>
    gets the current debug data for this instance as an XML comment  this may change the contents of the debug data
  </dd>
    <dt>
    <a href="../geoserver/nusoap_base.html#methodgetDebugLevel">nusoap_base::getDebugLevel()</a>
  </dt>
  <dd>
    gets the debug level for this instance
  </dd>
    <dt>
    <a href="../geoserver/nusoap_base.html#methodgetError">nusoap_base::getError()</a>
  </dt>
  <dd>
    returns error string if present
  </dd>
    <dt>
    <a href="../geoserver/nusoap_base.html#methodgetGlobalDebugLevel">nusoap_base::getGlobalDebugLevel()</a>
  </dt>
  <dd>
    gets the global debug level, which applies to future instances
  </dd>
    <dt>
    <a href="../geoserver/nusoap_base.html#methodgetLocalPart">nusoap_base::getLocalPart()</a>
  </dt>
  <dd>
    returns the local part of a prefixed string  returns the original string, if not prefixed
  </dd>
    <dt>
    <a href="../geoserver/nusoap_base.html#methodgetmicrotime">nusoap_base::getmicrotime()</a>
  </dt>
  <dd>
    returns the time in ODBC canonical form with microseconds
  </dd>
    <dt>
    <a href="../geoserver/nusoap_base.html#methodgetNamespaceFromPrefix">nusoap_base::getNamespaceFromPrefix()</a>
  </dt>
  <dd>
    pass it a prefix, it returns a namespace
  </dd>
    <dt>
    <a href="../geoserver/nusoap_base.html#methodgetPrefix">nusoap_base::getPrefix()</a>
  </dt>
  <dd>
    returns the prefix part of a prefixed string  returns false, if not prefixed
  </dd>
    <dt>
    <a href="../geoserver/nusoap_base.html#methodgetPrefixFromNamespace">nusoap_base::getPrefixFromNamespace()</a>
  </dt>
  <dd>
    returns the prefix for a given namespace (or prefix)  or false if no prefixes registered for the given namespace
  </dd>
    <dt>
    <a href="../geoserver/nusoap_base.html#methodserializeEnvelope">nusoap_base::serializeEnvelope()</a>
  </dt>
  <dd>
    serializes a message
  </dd>
    <dt>
    <a href="../geoserver/nusoap_base.html#methodserialize_val">nusoap_base::serialize_val()</a>
  </dt>
  <dd>
    serializes PHP values in accordance w/ section 5. Type information is  not serialized if $use == 'literal'.
  </dd>
    <dt>
    <a href="../geoserver/nusoap_base.html#methodsetDebugLevel">nusoap_base::setDebugLevel()</a>
  </dt>
  <dd>
    sets the debug level for this instance
  </dd>
    <dt>
    <a href="../geoserver/nusoap_base.html#methodsetGlobalDebugLevel">nusoap_base::setGlobalDebugLevel()</a>
  </dt>
  <dd>
    sets the global debug level, which applies to future instances
  </dd>
    <dt>
    <a href="../geoserver/nusoap_base.html#methodvarDump">nusoap_base::varDump()</a>
  </dt>
  <dd>
    Returns a string with the output of var_dump
  </dd>
    <dt>
    <a href="../geoserver/nusoap_base.html#method__toString">nusoap_base::__toString()</a>
  </dt>
  <dd>
    represents the object as a string
  </dd>
  </dl>
</div>
</td>

</tr></table>
<hr />

<a name="class_details"></a>
<h3>Class Details</h3>
<div class="tags">
[line 1083]<br />
parses an XML Schema, allows access to it's data, other utility methods.<br /><br /><p>imperfect, no validation... yet, but quite functional.</p><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>author:</b>&nbsp;&nbsp;</td><td>Scott Nichol &lt;<a href="mailto:snichol@users.sourceforge.net">snichol@users.sourceforge.net</a>&gt;</td>
  </tr>
  <tr>
    <td><b>author:</b>&nbsp;&nbsp;</td><td>Dietrich Ayala &lt;<a href="mailto:dietrich@ganx4.com">dietrich@ganx4.com</a>&gt;</td>
  </tr>
  <tr>
    <td><b>version:</b>&nbsp;&nbsp;</td><td>$Id: nusoap.php,v 1.114 2007/11/06 15:17:46 snichol Exp $</td>
  </tr>
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
  </tr>
</table>
</div>
</div><br /><br />
<div class="top">[ <a href="#top">Top</a> ]</div><br />

<hr />
<a name="class_vars"></a>
<h3>Class Variables</h3>
<div class="tags">
	<a name="var$attributes"></a>
	<p></p>
	<h4>$attributes = <span class="value">array()</span></h4>
	<p>[line 1094]</p>
  
  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
	<a name="var$complexTypes"></a>
	<p></p>
	<h4>$complexTypes = <span class="value">array()</span></h4>
	<p>[line 1095]</p>
  
  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
	<a name="var$complexTypeStack"></a>
	<p></p>
	<h4>$complexTypeStack = <span class="value">array()</span></h4>
	<p>[line 1096]</p>
  
  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
	<a name="var$currentComplexType"></a>
	<p></p>
	<h4>$currentComplexType = <span class="value">&nbsp;null</span></h4>
	<p>[line 1097]</p>
  
  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
	<a name="var$currentElement"></a>
	<p></p>
	<h4>$currentElement = <span class="value">&nbsp;null</span></h4>
	<p>[line 1100]</p>
  
  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
	<a name="var$currentSimpleType"></a>
	<p></p>
	<h4>$currentSimpleType = <span class="value">&nbsp;null</span></h4>
	<p>[line 1103]</p>
  
  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
	<a name="var$defaultNamespace"></a>
	<p></p>
	<h4>$defaultNamespace = <span class="value">array()</span></h4>
	<p>[line 1112]</p>
  
  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
	<a name="var$depth"></a>
	<p></p>
	<h4>$depth = <span class="value">&nbsp;0</span></h4>
	<p>[line 1109]</p>
  
  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
	<a name="var$depth_array"></a>
	<p></p>
	<h4>$depth_array = <span class="value">array()</span></h4>
	<p>[line 1110]</p>
  
  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
	<a name="var$elements"></a>
	<p></p>
	<h4>$elements = <span class="value">array()</span></h4>
	<p>[line 1098]</p>
  
  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
	<a name="var$elementStack"></a>
	<p></p>
	<h4>$elementStack = <span class="value">array()</span></h4>
	<p>[line 1099]</p>
  
  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
	<a name="var$enclosingNamespaces"></a>
	<p></p>
	<h4>$enclosingNamespaces = <span class="value"></span></h4>
	<p>[line 1089]</p>
  
  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
	<a name="var$imports"></a>
	<p></p>
	<h4>$imports = <span class="value">array()</span></h4>
	<p>[line 1105]</p>
  
  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
	<a name="var$message"></a>
	<p></p>
	<h4>$message = <span class="value">array()</span></h4>
	<p>[line 1111]</p>
  
  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
	<a name="var$parser"></a>
	<p></p>
	<h4>$parser = <span class="value"></span></h4>
	<p>[line 1107]</p>
  
  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
	<a name="var$position"></a>
	<p></p>
	<h4>$position = <span class="value">&nbsp;0</span></h4>
	<p>[line 1108]</p>
  
  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
	<a name="var$schema"></a>
	<p></p>
	<h4>$schema = <span class="value">&nbsp;''</span></h4>
	<p>[line 1086]</p>
  
  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
	<a name="var$schemaInfo"></a>
	<p></p>
	<h4>$schemaInfo = <span class="value">array()</span></h4>
	<p>[line 1091]</p>
  
  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
	<a name="var$schemaTargetNamespace"></a>
	<p></p>
	<h4>$schemaTargetNamespace = <span class="value">&nbsp;''</span></h4>
	<p>[line 1092]</p>
  
  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
	<a name="var$simpleTypes"></a>
	<p></p>
	<h4>$simpleTypes = <span class="value">array()</span></h4>
	<p>[line 1101]</p>
  
  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
	<a name="var$simpleTypeStack"></a>
	<p></p>
	<h4>$simpleTypeStack = <span class="value">array()</span></h4>
	<p>[line 1102]</p>
  
  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
	<a name="var$xml"></a>
	<p></p>
	<h4>$xml = <span class="value">&nbsp;''</span></h4>
	<p>[line 1087]</p>
  
  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
</div><br />

<hr />
<a name="class_methods"></a>
<h3>Class Methods</h3>
<div class="tags">

  <hr />
	<a name="methodnusoap_xmlschema"></a>
	<h3>constructor nusoap_xmlschema <span class="smalllinenumber">[line 1122]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code>nusoap_xmlschema nusoap_xmlschema(
[string
$schema = ''], [string
$xml = ''], [string
$namespaces = array()])</code>
    </td></tr></table>
    </td></tr></table><br />
	
		constructor<br /><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
  </tr>
</table>
</div>
<br /><br />

	
        <h4>Parameters:</h4>
    <div class="tags">
    <table border="0" cellspacing="0" cellpadding="0">
          <tr>
        <td class="type">string&nbsp;&nbsp;</td>
        <td><b>$schema</b>&nbsp;&nbsp;</td>
        <td>schema document URI</td>
      </tr>
          <tr>
        <td class="type">string&nbsp;&nbsp;</td>
        <td><b>$xml</b>&nbsp;&nbsp;</td>
        <td>xml document URI</td>
      </tr>
          <tr>
        <td class="type">string&nbsp;&nbsp;</td>
        <td><b>$namespaces</b>&nbsp;&nbsp;</td>
        <td>namespaces defined in enclosing XML</td>
      </tr>
        </table>
    </div><br />
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodaddComplexType"></a>
	<h3>method addComplexType <span class="smalllinenumber">[line 1939]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code>void addComplexType(
name
$name, [typeClass
$typeClass = 'complexType'], [phpType:
$phpType = 'array'], [compositor
$compositor = ''], [restrictionBase
$restrictionBase = ''], [elements
$elements = array()], [attrs
$attrs = array()], [arrayType:
$arrayType = ''])</code>
    </td></tr></table>
    </td></tr></table><br />
	
		adds a complex type to the schema<br /><br /><p>example: array</p><p>addType(  	'ArrayOfstring',  	'complexType',  	'array',  	'',  	'SOAP-ENC:Array',  	array('ref'=&gt;'SOAP-ENC:arrayType','wsdl:arrayType'=&gt;'string[]'),  	'xsd:string'  );</p><p>example: PHP associative array ( SOAP Struct )</p><p>addType(  	'SOAPStruct',  	'complexType',  	'struct',  	'all',  	array('myVar'=&gt; array('name'=&gt;'myVar','type'=&gt;'string')  );</p><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>see:</b>&nbsp;&nbsp;</td><td><a href="../geoserver/nusoap_xmlschema.html#methodgetTypeDef">nusoap_xmlschema::getTypeDef()</a></td>
  </tr>
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
  </tr>
</table>
</div>
<br /><br />

	
        <h4>Parameters:</h4>
    <div class="tags">
    <table border="0" cellspacing="0" cellpadding="0">
          <tr>
        <td class="type">name&nbsp;&nbsp;</td>
        <td><b>$name</b>&nbsp;&nbsp;</td>
        <td></td>
      </tr>
          <tr>
        <td class="type">typeClass&nbsp;&nbsp;</td>
        <td><b>$typeClass</b>&nbsp;&nbsp;</td>
        <td>(complexType|simpleType|attribute)</td>
      </tr>
          <tr>
        <td class="type">phpType:&nbsp;&nbsp;</td>
        <td><b>$phpType</b>&nbsp;&nbsp;</td>
        <td>currently supported are array and struct (php assoc array)</td>
      </tr>
          <tr>
        <td class="type">compositor&nbsp;&nbsp;</td>
        <td><b>$compositor</b>&nbsp;&nbsp;</td>
        <td>(all|sequence|choice)</td>
      </tr>
          <tr>
        <td class="type">restrictionBase&nbsp;&nbsp;</td>
        <td><b>$restrictionBase</b>&nbsp;&nbsp;</td>
        <td>namespace:name (http://schemas.xmlsoap.org/soap/encoding/:Array)</td>
      </tr>
          <tr>
        <td class="type">elements&nbsp;&nbsp;</td>
        <td><b>$elements</b>&nbsp;&nbsp;</td>
        <td>= array ( name = array(name=&gt;'',type=&gt;'') )</td>
      </tr>
          <tr>
        <td class="type">attrs&nbsp;&nbsp;</td>
        <td><b>$attrs</b>&nbsp;&nbsp;</td>
        <td>= array(      array(         'ref' =&gt; &quot;http://schemas.xmlsoap.org/soap/encoding/:arrayType&quot;,         &quot;http://schemas.xmlsoap.org/wsdl/:arrayType&quot; =&gt; &quot;string[]&quot;      )  )</td>
      </tr>
          <tr>
        <td class="type">arrayType:&nbsp;&nbsp;</td>
        <td><b>$arrayType</b>&nbsp;&nbsp;</td>
        <td>namespace:name (http://www.w3.org/2001/XMLSchema:string)</td>
      </tr>
        </table>
    </div><br />
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodaddElement"></a>
	<h3>method addElement <span class="smalllinenumber">[line 1987]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code>void addElement(
array
$attrs)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		adds an element to the schema<br /><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>see:</b>&nbsp;&nbsp;</td><td><a href="../geoserver/nusoap_xmlschema.html">nusoap_xmlschema</a></td>
  </tr>
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
  </tr>
</table>
</div>
<br /><br />

	
        <h4>Parameters:</h4>
    <div class="tags">
    <table border="0" cellspacing="0" cellpadding="0">
          <tr>
        <td class="type">array&nbsp;&nbsp;</td>
        <td><b>$attrs</b>&nbsp;&nbsp;</td>
        <td>attributes that must include name and type</td>
      </tr>
        </table>
    </div><br />
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodaddSimpleType"></a>
	<h3>method addSimpleType <span class="smalllinenumber">[line 1967]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code>void addSimpleType(
string
$name, [string
$restrictionBase = ''], [string
$typeClass = 'simpleType'], [string
$phpType = 'scalar'], [array
$enumeration = array()])</code>
    </td></tr></table>
    </td></tr></table><br />
	
		adds a simple type to the schema<br /><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>see:</b>&nbsp;&nbsp;</td><td><a href="../geoserver/nusoap_xmlschema.html#methodgetTypeDef">nusoap_xmlschema::getTypeDef()</a></td>
  </tr>
  <tr>
    <td><b>see:</b>&nbsp;&nbsp;</td><td><a href="../geoserver/nusoap_xmlschema.html">nusoap_xmlschema</a></td>
  </tr>
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
  </tr>
</table>
</div>
<br /><br />

	
        <h4>Parameters:</h4>
    <div class="tags">
    <table border="0" cellspacing="0" cellpadding="0">
          <tr>
        <td class="type">string&nbsp;&nbsp;</td>
        <td><b>$name</b>&nbsp;&nbsp;</td>
        <td></td>
      </tr>
          <tr>
        <td class="type">string&nbsp;&nbsp;</td>
        <td><b>$restrictionBase</b>&nbsp;&nbsp;</td>
        <td>namespace:name (http://schemas.xmlsoap.org/soap/encoding/:Array)</td>
      </tr>
          <tr>
        <td class="type">string&nbsp;&nbsp;</td>
        <td><b>$typeClass</b>&nbsp;&nbsp;</td>
        <td>(should always be simpleType)</td>
      </tr>
          <tr>
        <td class="type">string&nbsp;&nbsp;</td>
        <td><b>$phpType</b>&nbsp;&nbsp;</td>
        <td>(should always be scalar)</td>
      </tr>
          <tr>
        <td class="type">array&nbsp;&nbsp;</td>
        <td><b>$enumeration</b>&nbsp;&nbsp;</td>
        <td>array of values</td>
      </tr>
        </table>
    </div><br />
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodgetPHPType"></a>
	<h3>method getPHPType <span class="smalllinenumber">[line 1722]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code>mixed getPHPType(
string
$type, string
$ns)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		get the PHP type of a user defined type in the schema<br /><br /><p>PHP type is kind of a misnomer since it actually returns 'struct' for assoc. arrays  returns false if no type exists, or not w/ the given namespace  else returns a string that is either a native php type, or 'struct'</p><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>deprecated:</b>&nbsp;&nbsp;</td><td></td>
  </tr>
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
  </tr>
</table>
</div>
<br /><br />

	
        <h4>Parameters:</h4>
    <div class="tags">
    <table border="0" cellspacing="0" cellpadding="0">
          <tr>
        <td class="type">string&nbsp;&nbsp;</td>
        <td><b>$type</b>&nbsp;&nbsp;</td>
        <td>name of defined type</td>
      </tr>
          <tr>
        <td class="type">string&nbsp;&nbsp;</td>
        <td><b>$ns</b>&nbsp;&nbsp;</td>
        <td>namespace of type</td>
      </tr>
        </table>
    </div><br />
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodgetTypeDef"></a>
	<h3>method getTypeDef <span class="smalllinenumber">[line 1755]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code>mixed getTypeDef(
string
$type)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		returns an associative array of information about a given type  returns false if no type exists by the given name<br /><br /><p>For a complexType typeDef = array( 	'restrictionBase' =&gt; '', 	'phpType' =&gt; '', 	'compositor' =&gt; '(sequence|all)', 	'elements' =&gt; array(), // refs to elements array 	'attrs' =&gt; array() // refs to attributes array 	... and so on (see addComplexType) 	)</p><p>For simpleType or element, the array has different keys.</p><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>see:</b>&nbsp;&nbsp;</td><td><a href="../geoserver/nusoap_xmlschema.html#methodaddElement">nusoap_xmlschema::addElement()</a></td>
  </tr>
  <tr>
    <td><b>see:</b>&nbsp;&nbsp;</td><td><a href="../geoserver/nusoap_xmlschema.html#methodaddSimpleType">nusoap_xmlschema::addSimpleType()</a></td>
  </tr>
  <tr>
    <td><b>see:</b>&nbsp;&nbsp;</td><td><a href="../geoserver/nusoap_xmlschema.html#methodaddComplexType">nusoap_xmlschema::addComplexType()</a></td>
  </tr>
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
  </tr>
</table>
</div>
<br /><br />

	
        <h4>Parameters:</h4>
    <div class="tags">
    <table border="0" cellspacing="0" cellpadding="0">
          <tr>
        <td class="type">string&nbsp;&nbsp;</td>
        <td><b>$type</b>&nbsp;&nbsp;</td>
        <td></td>
      </tr>
        </table>
    </div><br />
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodparseFile"></a>
	<h3>method parseFile <span class="smalllinenumber">[line 1155]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code>boolean parseFile(
string
$xml, string
$type)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		parse an XML file<br /><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
  </tr>
</table>
</div>
<br /><br />

	
        <h4>Parameters:</h4>
    <div class="tags">
    <table border="0" cellspacing="0" cellpadding="0">
          <tr>
        <td class="type">string&nbsp;&nbsp;</td>
        <td><b>$xml</b>&nbsp;&nbsp;</td>
        <td>path/URL to XML file</td>
      </tr>
          <tr>
        <td class="type">string&nbsp;&nbsp;</td>
        <td><b>$type</b>&nbsp;&nbsp;</td>
        <td>(schema | xml)</td>
      </tr>
        </table>
    </div><br />
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodserializeSchema"></a>
	<h3>method serializeSchema <span class="smalllinenumber">[line 1588]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code>void serializeSchema(
)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		serialize the schema<br /><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
  </tr>
</table>
</div>
<br /><br />

	
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodserializeTypeDef"></a>
	<h3>method serializeTypeDef <span class="smalllinenumber">[line 1831]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code>mixed serializeTypeDef(
string
$type)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		returns a sample serialization of a given type, or false if no type by the given name<br /><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>deprecated:</b>&nbsp;&nbsp;</td><td></td>
  </tr>
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
  </tr>
</table>
</div>
<br /><br />

	
        <h4>Parameters:</h4>
    <div class="tags">
    <table border="0" cellspacing="0" cellpadding="0">
          <tr>
        <td class="type">string&nbsp;&nbsp;</td>
        <td><b>$type</b>&nbsp;&nbsp;</td>
        <td>name of type</td>
      </tr>
        </table>
    </div><br />
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodtypeToForm"></a>
	<h3>method typeToForm <span class="smalllinenumber">[line 1867]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code>string typeToForm(
string
$name, string
$type)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		returns HTML form elements that allow a user  to enter values for creating an instance of the given type.<br /><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>deprecated:</b>&nbsp;&nbsp;</td><td></td>
  </tr>
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
  </tr>
</table>
</div>
<br /><br />

	
        <h4>Parameters:</h4>
    <div class="tags">
    <table border="0" cellspacing="0" cellpadding="0">
          <tr>
        <td class="type">string&nbsp;&nbsp;</td>
        <td><b>$name</b>&nbsp;&nbsp;</td>
        <td>name for type instance</td>
      </tr>
          <tr>
        <td class="type">string&nbsp;&nbsp;</td>
        <td><b>$type</b>&nbsp;&nbsp;</td>
        <td>name of type</td>
      </tr>
        </table>
    </div><br />
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
</div><br />


        <div class="credit">
		    <hr />
		    Documentation generated on Tue, 09 Dec 2008 01:26:54 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.1</a>
	      </div>
      </td></tr></table>
    </td>
  </tr>
</table>

</body>
</html>